package com.eclipse.e20200205_集合.ArrayList;


import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class 数组集合转换 {
	public static void main(String[] args) {
		
		//转过之后，可以以面向对象的方式来去操作数组（除了不能添加和删除元素之外，集合当中 的其它东西都是可以使用）
		int[] arr = {10,20,30};
		//把数组转成集合
		List<int[]> list = Arrays.asList(arr);
		//list.add(10); //数组转集合并不能添加元素
		
		//基本数据类型，转成集合时，是把基本数据类型的数组，当作是一个对象
		//在开发当中不会把基本数据类型的数组转成集合
		System.out.println(list);
		
		System.out.println("--------------");
		
		//引用数据类型的数组才去转成集合
		Integer[] arr2 =  {10,20,30};
		List<Integer> list2 = Arrays.asList(arr2);
		System.out.println(list2);
		
		List<String> list3 = new ArrayList<>();
		list3.add("a");
		list3.add("b");
		//集合转数组
		Object[] o = list3.toArray();
		String[] strArr = list3.toArray(new String[10]);//静态开辟空间，如果开辟的空间小于size
													   //会自动 的创建一个和size一样的空间大小
		System.out.println(Arrays.toString(strArr));
		
		
		
		
		
	}
}
